package de.tudarmstadt.gdi1.project.cipher.substitution;

/* Aufgabe 11.1
 * ReverseRotor stellt die Umkehrwalze der Enigma dar
 * @author Sabrina Diehl
 */

public class ReverseRotor implements de.tudarmstadt.gdi1.project.cipher.enigma.ReverseRotor{
	
	/* translate stellt die Uebersetzung eine Walze dar die fetgestellt ist und nur symmetrisch uebersetzen kann 
	 * @param c ist der zu Verschluesselnde Buchstabe
	 * @return gibt den Verschluesselten Buchstaben aus
	 */

	@Override
	public char translate(char c) {//symmetrische Uebersetzung
		if (c == 'A'){
			c = 'I';
		}if (c == 'I'){
			c = 'A';
		}if (c == 'B'){
			c = 'V';
		}if (c == 'V'){
			c = 'B';
		}if (c == 'C'){
			c = 'G';
		}if (c == 'G'){
			c = 'C';
		}if (c == 'D'){
			c = 'Q';
		}if (c == 'Q'){
			c = 'D';
		}if (c == 'E'){
			c = 'Z';
		}if (c == 'Z'){
			c = 'E';
		}if (c == 'F'){
			c = 'S';
		}if (c == 'S'){
			c = 'F';
		}if (c == 'H'){
			c = 'O';
		}if (c == 'O'){
			c = 'H';
		}if (c == 'J'){
			c = 'W';
		}if (c == 'W'){
			c = 'J';
		}if (c == 'K'){
			c = 'R';
		}if (c == 'R'){
			c = 'K';
		}if (c == 'L'){
			c = 'X';
		}if (c == 'X'){
			c = 'L';
		}if (c == 'M'){
			c = 'T';
		}if (c == 'T'){
			c = 'M';
		}if (c == 'N'){
			c = 'Y';
		}if (c == 'Y'){
			c = 'N';
		}if (c == 'P'){
			c = 'U';
		}if (c == 'U'){
			c = 'P';
		} c = '!';
		
   return c;
	}

}
